public String(byte bytes[], int offset, int length) {  
        checkBounds(bytes, offset, length);  
        this.value = StringCoding.decode(bytes, offset, length);  
    }  